DJI SOS — лицензия, авторы и исходный код
=========================================

DJI SOS: Copyright (C) 2026 Hansley. GPL-3.0-or-later.
Свободное программное обеспечение, которое можно распространять и изменять
на условиях GNU GPL версии 3 или более поздней, без каких-либо гарантий.
Полный текст: LICENSE; подробности на английском: LICENSING.en.md.

Полный исходный код доступен без подключения к сети через меню «Справка»,
пункт «Показать полный исходный код…». ZIP-архив находится в каталоге
SourceCode в ресурсах приложения. Он содержит доступный для изменения
код Swift, скрипты, точные исходные тексты сторонних компонентов, их
лицензии и рецепты сборки. См. REBUILD.en.md (на английском) в архиве.
Из архива libvmaf удалены девять старых неиспользуемых предварительно
скомпилированных модулей MATLAB; исходный код, лицензии и скрипты сборки
сохранены. Преобразование и исходная контрольная сумма архива разработчиков
документированы.

DJI SOS обрабатывает видео локально. Инструменты запускаются как локальные
процессы; каталог профилей также получен из таблиц djifix и используется
непосредственно движком Swift. Для восстановления видео пользователю
не нужны подключение к сети, Homebrew или Python.

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
Версия 2026-10-31; GPL-3.0-or-later.
Официальный проект: https://djifix.live555.com/
Полный неизменённый исходный код на C: ThirdParty/djifix/djifix.c.
Лицензия: ThirdParty/djifix/COPYING.GPLv3.
Профили в Resources/Profiles получены из этого исходного кода GPLv3+.
Их извлечение и исключения описаны в Scripts/generate_profiles.py.
Компиляция: Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio и участники проекта; GPL-2.0-or-later.
Первоначальный проект: https://github.com/ponchio/untrunc
Форк, поддерживаемый anthwlock: https://github.com/anthwlock/untrunc
Коммит: 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
Полный исходный код: ThirdParty/untrunc/untrunc-source.tar.gz.
Содержит код, производный от AtomicParsley: Copyright 2006 puck_lock,
GPL-2.0-or-later (src/AP_AtomDefinitions.h в архиве исходного кода).
Подробные уведомления сохранены в заголовках отдельных исходных файлов.
Локальная компиляция: Apple clang++, C++17, arm64, macOS 15.0,
с FFmpeg 8.1. Команды и вывод: ThirdParty/tool-build-commands.json
и ThirdParty/tool-build.log. Исходный код разработчиков не изменялся.

FFmpeg и ffprobe
----------------
Разработчики и участники проекта FFmpeg. https://ffmpeg.org/
Версия 8.1, пакет Homebrew 8.1_1, arm64; эта сборка распространяется по
GPL-3.0-or-later с --enable-gpl --enable-version3. Точный архив исходного
кода: ffmpeg-8.1.tar.xz. Четыре текста GPL/LGPL, LICENSE.md, рецепт,
квитанция сборки и перечень SPDX находятся в ThirdParty/libraries/ffmpeg-8.1_1/.
Фактически использованные параметры configure указаны в
ThirdParty/ToolsSmokeTests.json.
Это программное обеспечение частично основано на работе Independent JPEG Group.
This software is based in part on the work of the Independent JPEG Group.

Распространяемые библиотеки, не входящие в систему
--------------------------------------------------
Компонент         Версия    Лицензия исходного проекта
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause и части под BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

Каждый каталог ThirdParty/libraries/ сохраняет исходные уведомления,
сведения об авторских правах, лицензии, доступные списки авторов, точный
рецепт Homebrew, квитанцию сборки и перечень SPDX. Полные архивы в ZIP
исходного кода также сохраняют внутренние лицензии файлов и подпроектов.
Homebrew и его рецепты распространяются по BSD-2-Clause; лицензия
сохранена в ThirdParty/Homebrew-LICENSE.txt. Это рецепты сборки: для
использования приложения пользователю не требуется Homebrew.

Исходный код и преобразования
-----------------------------
Файл ThirdParty/CorrespondingSources/manifest.json в ZIP сопоставляет
каждому исходному компоненту версию, URL, контрольную сумму SHA-256 и
бинарные файлы. Исходные архивы девяти выпусков проверены по суммам
SHA-256 из сохранённых рецептов. Для x264 сохранены точный коммит Git
и необходимые сведения о версии. djifix и untrunc также включены.
Архив libvmaf — описанный выше документированный вариант, из которого
удалены девять неиспользуемых модулей MATLAB; метаданные различают
первоначальную контрольную сумму архива разработчиков и контрольную
сумму очищенного архива.

Рецепт LAME удаляет lame_init_old из include/libmp3lame.sym; это изменение
описано в REBUILD-DEPENDENCIES.md. Другие сохранённые рецепты не применяют
патчи к коду этих выпусков.

package_tools.py копирует бинарные файлы, заменяет несистемные пути на
@loader_path, удаляет rpaths машины сборки и подписывает копии подписью
ad hoc. Scripts/notarize_release.py добавляет подписи Developer ID с
метками времени для прямого распространения. build.sh размещает код в
Contents/Helpers и Contents/Frameworks, а каталог — в
Contents/Resources/Profiles. Эти изменения Mach-O — единственные
дополнительные преобразования бинарных файлов Homebrew; системные
установки не изменяются. Resources/ToolsManifest.json документирует граф
зависимостей, исходные и встроенные контрольные суммы, архитектуры и
целевые операционные системы.

Файлов Mach-O в пакете: 21; общий размер: 39 406 880 байт.
Библиотеки и фреймворки Apple по-прежнему предоставляются macOS.

Эта редакция предназначена для Apple Silicon (arm64), macOS 15.0 и новее.
Компоненты этой версии подписаны Developer ID с защищёнными
метками времени. Окончательный статус нотаризации документирован
в каталоге распространения.

DJI SOS — независимое приложение, не представляющее DJI.
Распространяемые исходные тексты не содержат личных видеофайлов.
